package com.bwda.dsrs.systemservice.mapper;

import com.bwda.dsrs.base.centerbase.condition.BaseCondition;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author yangjun
 * @date 2019/4/18
 */
@Repository
public interface BaseMapper<T, C extends BaseCondition> {

    /**
     * 查询单条记录
     * @param var1
     * @return
     */
    T select(Object var1);

    /**
     * 查询记录数
     * @param var1
     * @return
     */
    int count(C var1);

    /**
     * 查询列表
     * @param var1
     * @return
     */
    List<T> selectList(C var1);

    /**
     * 新增
     * @param var1
     */
    void insert(T var1);

    /**
     * 修改
     * @param var1
     * @return
     */
    int update(T var1);

    /**
     * 删除
     * @param var1
     * @return
     */
    int delete(Object var1);


}